// 构造函数
function Student(name, age, sex) {
    // 第一件事情
    // var this = {
        // 第二件事情
        // name: '',
        // age: ''
    // }
    this.name = name;
    this.age = age;
    this.sex = sex;
    this.grade = 2019
    // 第三件事情
    // return this
    return {}
}

var student = new Student('张三', '18', 'boy');
console.log(student);

// 构造函数的内部原理：(当被new的时候)
// 1. 在构造函数体内最前面隐式的加上 this = {}
// 2. 执行this.xxx = xxx
// 3. 隐式的返回this

function myPerson(name, age) {
    var that = {}
    that.name = name
    that.age = age
    return that
}

var per1 = myPerson('李四', 20)
var per2 = myPerson('王五', 21)
console.log(per1,per2);